package com.storm.future.red.common;

/**
 * 战斗基地
 * @author gu
 */

public interface BattleBase {

    /**
     * 建造一个建筑物
     * @param building 要建造的建筑物
     * */
    void construct(Building building);

    /**
     * 建造一个防御设施
     * @param defender 要建造的防御设施
     * */
    void construct(Defender defender);

    /**
     * 提升电力
     * @param power 电力提升的数量
     * */
    void increasePower(int power);

    /**
     * 建造建筑物的时候，或者发电厂被攻击的时候
     * 执行该方法
     * @param power 电量降低
     * */
    void occupyPower(int power);
}
